;功能：调用中断例程，实现loop指令的功能
;     在屏幕中间显示80个“！”（实验13，262页）
assume cs:code

code segment
start:
    ;显存缓冲区
    mov ax,0b800h
    mov es,ax
    mov di,160*12
    ;用bx寄存器存储循环跳转的位移
    ;机器代码BB F2 FF，汇编指令mov bx,FFF2
    ;位移范围在8000h(-32768)--7FFFh（32767）
    mov bx,offset s-offset se
    ;cx=循环次数
    mov cx,80
s:  
    mov byte ptr es:[di],'!'
    mov byte ptr es:[di+1],2
    add di,2
    int 7ch
se:
    nop

    mov ax,4c00h
    int 21h
code ends
end start